1 // AtomicLongCSImpl.java, created Aug 9, 2003 3:50:36 AM by John Whaley 2 // Copyright (C) 2003 John Whaley 3 // Licensed under the terms of the GNU LGPL; see COPYING for details. 4 package joeq.ClassLib.Common.sun.misc; 5 6 /*** 7 * AtomicLongCSImpl 8 * 9 * @author John Whaley 10 * @version $Id: AtomicLongCSImpl.java 1451 2004-03-09 06:27:08Z jwhaley $ 11 */ 12 abstract class AtomicLongCSImpl { 13 private volatile long value; 14 public boolean attemptUpdate(long a, long b) { 15 // todo: atomic cas8 16 if (value == a) { 17 value = b; 18 return true; 19 } else { 20 return false; 21 } 22 } 23 }